Visualization of Object Oriented Software Measures using Self-Organizing Maps
نویسندگان
چکیده
Role of self-organizing maps in visualization and analysis of software measures is presented and discussed in this paper. We reveal how self-organizing maps can create a user-friendly and interactive visualization tool that helps software designer to inspect various alternatives and get a thorough insight into the structure of the clusters of the software modules and related metrics. We show how using self-organizing maps we can grow clusters in a dynamic fashion thus explicitly capture relationships between the software measures and quantify these dependencies for larger and less homogeneous clusters of software modules. The experimental environment exploited in this study relies on software measures coming from 10 large public domain systems, 5 Java and 5 C++ systems.
منابع مشابه
Using self-organizing maps to analyze object-oriented software measures
Abstract In this study, we present self-organizing maps and discuss their role in the analysis and visualization of software modules in the space of software measures. We reveal how self-organizing maps create a user-friendly and interactive visualization tool that helps user/software designer inspect various alternatives and get a thorough insight into the structure of the clusters of the soft...
متن کاملObject Recovery Using Hierarchical Self-Organizing Maps
The self-organizing map’s unsupervised clustering property, is known for classifying high dimensional data sets into clusters that have similar features. Using this property and arranging self-organizing maps into hierarchies, we demonstrate in this paper that legacy code can be potentially broken down into suggested classes using hierarchical self-organizing maps. This is in conjunction with i...
متن کاملSelf-organizing Maps and Software Reuse
Software reuse is the process of building new systems from existing components instead of developing these systems from scratch. For a long time now software reuse is repeatedly acknowledged for playing an essential role in overcoming the so-called software crisis, i.e. the late delivery of then still faulty software products. Current development practice as for example object-oriented analysis...
متن کاملSoftware quality analysis with the use of computational intelligence
Effectiveness and clarity of software objects, their adherence to coding standards and programming habits of programmers are important features of overall quality of software systems. This paper proposes an approach towards a quantitative software quality assessment with respect to extensibility, reusability, clarity and efficiency. It exploits techniques of Computational Intelligence (CI) that...
متن کاملOrganizing Multimedia Information with Maps
Semantic multimedia organization is an open challenge. In this chapter, we present an innovative way of automatically organizing multimedia information to facilitate content-based browsing. It is based on self-organizing maps. The visualization capabilities of the self-organizing map provide an intuitive way of representing the distribution of data as well as the object similarities. The main i...
متن کامل